/**
 * 与用户有关的所有api均写在此service.ts文件中，方便公共api复用
 * 如：query*开头的api，为查询用户，查询部门，用来动态填充select或者treeselect的option的数据接口
 */
import { request } from '@umijs/max';
import type {DefaultItem} from './data';

/** 菜单管理开始 */

// 获取菜单的所有信息（主页面）
export async function queryMenu(){
  return request<{
    data: DefaultItem[];
    total?: number;
    success?: boolean;
  }>('/api/user/menu', {
    method: 'GET',
  });
}

// 删除菜单
export async function deleteMenu(data: { key: number }, options?: Record<string, any>) {
  return request<Record<string, any>>('/api/user/menu', {
    data,
    method: 'DELETE',
    ...(options || {}),
  });
}

// 新增菜单
export async function addMenu(data: Record<string, any>, options?: Record<string, any>) {
  return request('/api/user/menu', {
    data,
    method: 'POST',
    ...(options || {}),
  });
}

// 修改菜单
export async function updateMenu(data: Record<string, any>, options?: Record<string, any>) {
  return request('/api/user/menu', {
    data,
    method: 'PUT',
    ...(options || {}),
  });
}
/** 菜单管理 */
